import { ref } from "vue";
import { defineStore } from "pinia";
import { getUserMsg } from "@/api/user";
import { getmenuList } from "@/api/menu";
// 使用对象定义 store
// const myStore = defineStore('myStore', {
//     state: () => ({
//       count: 0,
//     }),
//     getters: {
//       doubleCount: (state) => state.count * 2,
//     },
//     actions: {
//       increment() {
//         this.count++;
//       },
//     },
//   });

//   // 使用函数定义 store
//   const anotherStore = defineStore('anotherStore', () => {
//     const count = ref(0);

//     function increment() {
//       count.value++;
//     }

//     return {
//       count,
//       increment,
//     };
//   });
export const routeStore = defineStore("routeStore", () => {
  const routePath = ref();
  const getMenu = async () => {
    try {
      let res = await getmenuList();
      routePath.value = res.data;
    } catch (error) {
      console.error(error);
    }
  };

  return {
    routePath,
    getMenu,
  };
});
export const InitStore = defineStore("init", () => {
  const num = ref(1);
  const changnum = () => {
    num.value++;
  };
  return {
    num,
    changnum,
  };
});

export const userStore = defineStore("userStore", () => {
  let usermsg: any;
  const getUser = async () => {
    try {
      let res = await getUserMsg();
      if (res.code == 200) {
        usermsg = res.data;
        console.log(usermsg, "usermsg");
      }
    } catch (error) {
      console.error(error);
    }
  };
  return {
    getUser,
    usermsg,
  };
});
